Information hiding
PRINCIPLE OF SEGREGATION OF THE DESIGN DECISIONS IN A COMPUTER PROGRAM THAT ARE MOST LIKELY TO CHANGE, THUS PROTECTING OTHER PARTS OF THE PROGRAM FROM EXTENSIVE MODIFICATION IF THE DESIGN DECISION IS CHANGED
Modulization; Data hiding; Information Hiding; Implementation Hiding; Compartmentalization (computer science); Private (Java); Visibility (computer science); Draft:Data hiding; User:MarkTibshirani/sandbox/data hiding
In computer science, information hiding is the principle of segregation of the design decisions in a computer program that are most likely to change, thus protecting other parts of the program from extensive modification if the design decision is changed. The protection involves providing a stable interface which protects the remainder of the program from the implementation (whose details are likely to change).